/**

假设把某股票的价格按照时间先后顺序存储在数组中，请问买卖该股票一次可能获得的最大利润是多少？

 

示例 1:

输入: [7,1,5,3,6,4]
输出: 5
解释: 在第 2 天（股票价格 = 1）的时候买入，在第 5 天（股票价格 = 6）的时候卖出，最大利润 = 6-1 = 5 。
     注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。
*/

class Solution {
    public int maxProfit(int[] prices) {
        if (prices.length<=1){
            return 0;
        }
        int[] res=new int[prices.length];
        res[0]=0;
        int max=0;
        for(int i=1;i<prices.length;i++){
           res[i]=Math.max(res[i-1]+prices[i]-prices[i-1],prices[i]-prices[i-1]);
           max=Math.max(res[i],max);
        }
        return max;
    }
}